1、模拟3个账户,1001,1002,1003,分别设置密码和余额(使用列表嵌套字典的方式)
2、提示用户输入账号和密码,遍历每张卡的信息验证是否成功;
3、如果用户输入正确:提示让用户选择查询、转账、充值 、还是退出。
输入错误:重新输入卡号和密码
选择转账:输入转账金额和账号,
选择充值:输入充值金额,提示充值后人余额;
选择退出:重新登录
4、设置3次输入密码账号错误,提示账户被锁定,程序结束。
account1={"姓名":"张三","账号":"1001","密码":"123","余额":"10000"}
account2={"姓名":"李四","账号":"1002","密码":"123","余额":"20000"}
account3={"姓名":"王五","账号":"1003","密码":"123","余额":"30000"}
acList=[account1,account2,account3]
while True:
user=input("请输入账户名:")
upwd=input("请输入密码:")
msg=0 #记录登录状态,默认0是未登录,1是登录成功
thisAcount={} #当前账户
for acount in acList:
if user==acount["账号"] and upwd==acount["密码"]:
msg=1
thisAcount=acount
break #终止
if msg==1:
print("登录成功,您好",thisAcount["姓名"])
break
else:
print("登录失败,请重新登录!")
返回值:
请输入账户名:4556
请输入密码:123
登录失败,请重新登录!
请输入账户名:789
请输入密码:123
登录失败,请重新登录!
请输入账户名:1001
请输入密码:123
登录成功,您好 张三